<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="../js/jquery-3.4.1.min.js"></script>
        <script>
            $(function(){
                $("#all").click(function(){
                    // jQuery对象.prop("checked")  true  false
                    // if($("#all").prop("checked")){
                    //     $("tbody input").prop("checked",true);
                    // }else{
                    //     $("tbody input").prop("checked",false);
                    // }

                    $("tbody input").prop("checked",$("#all").prop("checked"));
                });

                $("tbody input").click(function(){
                    // console.log($("tbody input:checked").length);//获取选中项的个数

                    //将选中的个数和tbody中所有的checkbox的个数比较
                    if($("tbody input:checked").length== $("tbody input").length){
                        $("#all").prop("checked",true);
                    }else{
                        $("#all").prop("checked",false);
                    }
                });
            });
        </script>
    </head>
    <body>
        <table border="1" width="500">
            <thead>
                <tr>
                    <th>
                        全选
                        <input type="checkbox" id="all" >
                    </th>
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>性别</th>
                </tr>
            </thead>
            <tbody align="center">
                <tr>
                    <td>
                        <input type="checkbox">
                    </td>
                    <td>alice1</td>
                    <td>20</td>
                    <td>女</td>
                </tr>
                <tr>
                    <td>
                        <input type="checkbox">
                    </td>
                    <td>alice2</td>
                    <td>20</td>
                    <td>女</td>
                </tr>
                <tr>
                    <td>
                        <input type="checkbox">
                    </td>
                    <td>alice3</td>
                    <td>20</td>
                    <td>女</td>
                </tr>
                <tr>
                    <td>
                        <input type="checkbox">
                    </td>
                    <td>alice4</td>
                    <td>20</td>
                    <td>女</td>
                </tr>
            </tbody>
        </table>

    </body>
</html>